// Copyright (c) Advanced Micro Devices, Inc., or its affiliates.
// SPDX-License-Identifier: MIT

#include <cstdlib>

#include "ck/library/tensor_operation_instance/add_device_operation_instance.hpp"
#include "ck/library/tensor_operation_instance/gpu/grouped_gemm/device_grouped_gemm_wmma_splitk_instance.hpp"

namespace ck {
namespace tensor_operation {
namespace device {
namespace instance {

void add_device_grouped_gemm_wmma_universal_bf16_bf16_bf16_mk_kn_mn_instances(
    std::vector<std::unique_ptr<DeviceGroupedGemm<Row,
                                                  Row,
                                                  DsLayout,
                                                  Row,
                                                  BF16,
                                                  BF16,
                                                  DsDataType,
                                                  BF16,
                                                  AElementOp,
                                                  BElementOp,
                                                  CDEElementOp>>>& instances)
{
    add_device_grouped_gemm_wmma_universal_instances<
        BF16,
        Row,
        Row,
        device_grouped_gemm_wmma_universal_mk_kn_mn_instances>(instances);
}

} // namespace instance
} // namespace device
} // namespace tensor_operation
} // namespace ck
